package greg1992.lekcja3.turniej;

import java.text.NumberFormat;


public class Zawodnik {

	private String imie;
	private String nazwisko;
	private int wiek;
	private Klub klub;
	private Druzyna druzyna;
	
	private double motywacja;
	private double kondycja;
	private double strzal;
	private double taktyka;
	private double szybkosc;
	
	public Zawodnik(){
		this.imie = "None";
		this.nazwisko = "None";
		this.wiek = 0;
		this.motywacja = 0;
		this.kondycja = 0;
		this.strzal = 0;
		this.taktyka = 0.0;
		this.szybkosc = 0.0;
	}
	
	public Zawodnik(String imie, String nazwisko, int wiek, double motywacja,
			double kondycja, double strzal, double taktyka,double szybkosc){
		this.imie = imie;
		this.nazwisko = nazwisko;
		this.wiek = wiek;
		this.motywacja = motywacja;
		this.kondycja = kondycja;
		this.strzal = strzal;
		this.taktyka = taktyka;
		this.szybkosc = szybkosc;
	}
	
	public String getImie(){
		return this.imie;
	}
	
	public void setImie(String imie){
		this.imie = imie;
	}
	
	public String getNazwisko(){
		return this.nazwisko;
	}
	
	public void setNazwisko(String nazwisko){
		this.nazwisko = nazwisko;
	}
	
	public int getWiek(){
		return this.wiek;
	}
	
	public void setWiek(int wiek){
		this.wiek = wiek;
	}
	
	public Klub getKlub(){
		return this.klub;
	}
	
	public void setKlub(Klub klub){
		this.klub = klub;
	}
	
	public Druzyna getDruzyna(){
		return this.druzyna;
	}
	
	public void setDruzyna(Druzyna druzyna){
		this.druzyna = druzyna;
	}
	
	public double getMotywacja(){
		return this.motywacja;
	}
	
	public void setMotywacja(double motywacja){
		this.motywacja = motywacja;
	}
	
	public double getKondycja(){
		return this.kondycja;
	}
	
	public void setKondycja(double kondycja){
		this.kondycja = kondycja;
	}
	
	public double getStrzal(){
		return this.strzal;
	}
	
	public void setStrzal(double strzal){
		this.strzal = strzal;
	}
	
	public double getTaktyka(){
		return this.taktyka;
	}
	
	public void setTaktyka(double taktyka){
		this.taktyka = taktyka;
	}
	
	public double getSzybkosc(){
		return this.szybkosc;
	}
	
	public void setSzybkosc(double szybkosc){
		this.szybkosc = szybkosc;
	}
	
	public double getUmiejetnosci(){
		double umiejetnosc = (this.strzal + this.szybkosc + this.taktyka) * this.kondycja;
		return umiejetnosc;
	}
	
	public String getDaneZawodnika(){
		NumberFormat nf = NumberFormat.getInstance();
		nf.setMaximumFractionDigits(2);
		return this.imie + " " + this.nazwisko + " (" + nf.format(this.getUmiejetnosci()) + ")";
	}
	
	public void wypiszAtrybutyDoKonsoli(){
		
		System.out.println(imie);
		System.out.println(nazwisko);
		System.out.println(wiek);
		
		System.out.println(motywacja);
		System.out.println(kondycja);
		System.out.println(strzal);
		System.out.println(taktyka);
		System.out.println(szybkosc);
	}
	
	public boolean equals(Zawodnik zawodnik){
		return 	(this.imie.equals(zawodnik.getImie())) &&
				(this.nazwisko.equals(zawodnik.getNazwisko()));
	}
	
}